package pl.pw.gis.gc_sa.data;

/**
 * Klasa reprezentujaca nowe wygenerowane rozwiazanie
 * 
 * @author Maciek
 * 
 */
public class VertexChange {
    /** Id wierzcholka ktoremu zmieniono kolor */
    int mVertexId;
    /** Stary kolor */
    int mOldColor;
    /** Nowy kolor */
    int mNewColor;
    /** Czy rozwiazanie jest prawidlowe (zalezy od kontekstu) */
    boolean mValid;

    /**
     * Tworzy legalne badz nie (legal) rozwiazanie, nadajac wierzcholkowi v o
     * kolorze i nowy kolor j
     * 
     * @param v
     *            id wierzcholka
     * @param i
     *            stary color wierzcholka
     * @param j
     *            nowy color wierzcholka
     * @param valid
     *            czy rozwiazanie jest prawidlowe (zalezy od kontekstu)
     */
    public VertexChange(int v, int i, int j, boolean valid) {
        mVertexId = v;
        mOldColor = i;
        mNewColor = j;
        mValid = valid;
    }

    public int getVertexId() {
        return mVertexId;
    }

    public int getOldColor() {
        return mOldColor;
    }

    public int getNewColor() {
        return mNewColor;
    }

    public boolean skipMe() {
        return mValid;
    }
}
